<?php

namespace common\enums;

/**
 * Class SubscriptionActionEnum
 * @package common\enums
 * @author YiiFrame <21931118@qq.com>
 */
class SubscriptionActionEnum extends BaseEnum
{
    /** @var string 行为提醒 隶属行为 */
    const BEHAVIOR_INFO = 'behavior_info';
    const BEHAVIOR_WARNING = 'behavior_warning';
    const BEHAVIOR_ERROR = 'behavior_error';
    /** @var string 日志提醒 隶属日志  */
    const LOG_SUCCESS = 'log_success';
    const LOG_INFO = 'log_info';
    const LOG_WARNING = 'log_warning';
    const LOG_ERROR = 'log_error';
    /** @var string 短信发送失败 */
    const SMS_ERROR = 'sms_error';

    /**
     * @return array|string[]
     */
    public static function getMap(): array
    {
        return [
            self::BEHAVIOR_WARNING => '行为警告',
            self::BEHAVIOR_ERROR => '行为异常',
            self::SMS_ERROR => '短信发送异常',
            self::LOG_WARNING => '请求警告',
            self::LOG_ERROR => '请求错误',
        ];
    }

    /**
     * 默认值
     *
     * @param $action
     * @return array|string[]
     */
    public static function default($action)
    {
        $data = [
            self::BEHAVIOR_WARNING => [
                'title' => '行为警告',
                'content' => '有一条警告行为记录提醒',
            ],
            self::BEHAVIOR_ERROR => [
                'title' => '行为异常',
                'content' => '有一条异常行为记录提醒',
            ],
            self::SMS_ERROR => [
                'title' => '短信发送异常',
                'content' => '有一条短信发送异常提醒',
            ],
            self::LOG_ERROR => [
                'title' => '请求错误',
                'content' => '有一条请求错误提醒',
            ],
        ];

        return $data[$action] ?? [];
    }

    /**
     * @var array
     */
    public static $listExplain = [
        self::BEHAVIOR_WARNING => '行为警告',
        self::BEHAVIOR_ERROR => '行为异常',
        self::SMS_ERROR => '短信发送异常',
        self::LOG_WARNING => '请求警告',
        self::LOG_ERROR => '请求错误',
    ];
}